package pe.edu.unmsm.fiee.sispagos.presentacion.controller.procesos;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.event.AjaxBehaviorEvent;
import javax.servlet.http.HttpSession;

import org.primefaces.event.SelectEvent;
import org.primefaces.model.UploadedFile;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import pe.edu.unmsm.fiee.sispagos.Util.Utilitario;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.AlumnoDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.ConceptoPagoDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.FilaExcelRecaudacionDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.UsuarioDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.servicio.AlumnoService;
import pe.edu.unmsm.fiee.sispagos.negocio.servicio.ConceptoPagoService;
import pe.edu.unmsm.fiee.sispagos.negocio.servicio.VoucherPagoService;

@Controller
@Scope("view")
public class RecaudacionController {
	private Integer anioSeleccionado;
	private Integer mesSeleccionado;
	private Integer idUsuario;
	private UploadedFile file;
	
	private List<FilaExcelRecaudacionDTO> listFilasExcelReg;
	private List<FilaExcelRecaudacionDTO> listFilasExcelRegPaginaActual;
	private List<FilaExcelRecaudacionDTO> listFilasExcelAlusNoExist;
	private List<FilaExcelRecaudacionDTO> listFilasExcelAlusNoExistPaginaActual;
	private List<FilaExcelRecaudacionDTO> listFilasExcelCptoNoExist;
	private List<FilaExcelRecaudacionDTO> listFilasExcelCptoNoExistPaginaActual;
	
	private List<FilaExcelRecaudacionDTO> listFilasExcelSubidas;
	private String msje;
	private boolean grabarExcel;
	private boolean dlgExcelVisible;

	private FilaExcelRecaudacionDTO filaExcelValidoSeleccionado;
	private FilaExcelRecaudacionDTO filaExcelValidoEditar;
	private String autoCompleteFV;
	private String msjevoucherFV;
	
	private FilaExcelRecaudacionDTO filaExcelAlumNoExistSeleccionado;
	private FilaExcelRecaudacionDTO filaExcelANEEditar;
	
	private FilaExcelRecaudacionDTO filaExcelCptoExistSeleccionado;
	private FilaExcelRecaudacionDTO filaExcelCNEEditar;
	private String autoCompleteCNEE;
	private String autoCompleteNomCptoFV;
	private String labelVoucherEditarFV;

	private String msjeAlumno;
	private String labelAlumno;


	private String msjeCpto;
	private String labelCpto;
	private ConceptoPagoDTO cptoEditar;
	
	private Integer totalFilasValidas;
	private Integer totalFilasAlusNoExists;
	private Integer totalFilasCptosNoExists;

	private List<Integer> paginasFilasValidas;
	private List<Integer> paginasFilasAlusNoExists;
	private List<Integer> paginasFilasCptosNoExists;
	
	private Integer paginaActFV;
	private Integer paginaActANE;
	private Integer paginaActCNE;
	
	private List<AlumnoDTO> listAlumnos;
	private List<ConceptoPagoDTO> listCptos;
	
	private static final Integer NUMERO_FILAS_POR_PAGINA=40;
	
	@Resource
	VoucherPagoService voucherService;
	
	@Resource
	AlumnoService alumnoService;
	
	@Resource
	ConceptoPagoService conceptoService;
	
	private Utilitario util;
	
	public RecaudacionController() {
		setListFilasExcelReg(new ArrayList<FilaExcelRecaudacionDTO>());
		setListFilasExcelAlusNoExist(new ArrayList<FilaExcelRecaudacionDTO>());
		setListFilasExcelCptoNoExist(new ArrayList<FilaExcelRecaudacionDTO>());
		setFile(null);
		setMsje("");
		setGrabarExcel(false);
		setMsjevoucherFV("");
		setLabelVoucherEditarFV("");
		setListAlumnos(new ArrayList<AlumnoDTO>());
		
		setFilaExcelValidoEditar(new FilaExcelRecaudacionDTO());
		setFilaExcelANEEditar(new FilaExcelRecaudacionDTO());
		setFilaExcelCNEEditar(new FilaExcelRecaudacionDTO());
		
		setMsjeAlumno("");
		setLabelAlumno("");
		
		setMsjeCpto("");
		setLabelCpto("");
		setCptoEditar(new ConceptoPagoDTO());
		
		setPaginaActFV(1);
		setPaginaActANE(1);
		setPaginaActCNE(1);
		setDlgExcelVisible(false);
		setAutoCompleteCNEE("");
	}

	@PostConstruct
	private void init()
	{
		HttpSession session=(HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true);
		setAnioSeleccionado((Integer)session.getAttribute("anioSeleccionado"));
		setMesSeleccionado((Integer)session.getAttribute("mesSeleccionado"));
		UsuarioDTO usu=(UsuarioDTO)session.getAttribute("usuarioLogueado");
		setIdUsuario(usu.getIdUsuario());
		//setListvwRecaudacion(voucherService.listarVistaRecaudacionesxAnioxMes(anioSeleccionado, mesSeleccionado));
		cargarRecaudacionExcel();
		setPaginaActFV(1);
		setPaginaActANE(1);
	}

	private void cargarRecaudacionExcel() {
		cargarRecaudacionExcelFV();
		cargarRecaudacionExcelANE();
		cargarRecaudacionExcelCNE();
	}
	
	public void cargarRecaudacionExcelFV(){
		setListFilasExcelReg(voucherService.listarRecaudacionExcelValidas(getAnioSeleccionado(), getMesSeleccionado()));
		setPaginasFilasValidas(util.obtenerPaginas(getListFilasExcelReg().size(), NUMERO_FILAS_POR_PAGINA));//20 filas por pagina
		if(getPaginaActFV()>getPaginasFilasValidas().size() && getPaginasFilasValidas().size()>0)
			setPaginaActFV(getPaginasFilasValidas().size());
		setListFilasExcelRegPaginaActual(getListFilasExcelReg().
				subList(NUMERO_FILAS_POR_PAGINA*(getPaginaActFV()-1), 
						(NUMERO_FILAS_POR_PAGINA*getPaginaActFV()>getListFilasExcelReg().size()?getListFilasExcelReg().size():
							NUMERO_FILAS_POR_PAGINA*getPaginaActFV()-1)));
	}
	
	public void cargarRecaudacionExcelANE(){
		setListFilasExcelAlusNoExist(voucherService.listarRecaudacionExcelAlumsNoExisten(getAnioSeleccionado(), getMesSeleccionado()));
		setPaginasFilasAlusNoExists(util.obtenerPaginas(getListFilasExcelAlusNoExist().size(), NUMERO_FILAS_POR_PAGINA));
		if(getPaginaActANE()>getPaginasFilasAlusNoExists().size() && getPaginasFilasAlusNoExists().size()>0)
			setPaginaActANE(getPaginasFilasAlusNoExists().size());
		setListFilasExcelAlusNoExistPaginaActual(getListFilasExcelAlusNoExist().
				subList(NUMERO_FILAS_POR_PAGINA*(getPaginaActANE()-1), 
						NUMERO_FILAS_POR_PAGINA*getPaginaActANE()>getListFilasExcelAlusNoExist().size()?getListFilasExcelAlusNoExist().size():
							NUMERO_FILAS_POR_PAGINA*getPaginaActANE()-1));	
	}
	
	public void cargarRecaudacionExcelCNE(){
		setListFilasExcelCptoNoExist(voucherService.listarRecaudacionExcelCptosNoExisten(getAnioSeleccionado(), getMesSeleccionado()));
		setPaginasFilasCptosNoExists(util.obtenerPaginas(getListFilasExcelCptoNoExist().size(), NUMERO_FILAS_POR_PAGINA));
		if(getPaginaActCNE()>getPaginasFilasCptosNoExists().size() && getPaginasFilasCptosNoExists().size()>0)
			setPaginaActCNE(getPaginasFilasCptosNoExists().size());
		setListFilasExcelCptoNoExistPaginaActual(getListFilasExcelCptoNoExist().
				subList(NUMERO_FILAS_POR_PAGINA*(getPaginaActCNE()-1), 
						NUMERO_FILAS_POR_PAGINA*getPaginaActCNE()>getListFilasExcelCptoNoExist().size()?getListFilasExcelCptoNoExist().size():
							NUMERO_FILAS_POR_PAGINA*getPaginaActCNE()-1));	
	}
	
	public void listarRecaudacion(AjaxBehaviorEvent aev){
		setPaginaActFV(1);
		setPaginaActANE(1);
		setPaginaActCNE(1);
		setDlgExcelVisible(false);
		cargarRecaudacionExcel();
	}
	
	public void cargarDlgSubirExcel(){
		setFile(null);
		setMsje("");
		setGrabarExcel(false);
	}
	
	 public void upload(ActionEvent ev) {  
		 	setDlgExcelVisible(true);
	        if(file != null) {  
	        	setGrabarExcel(false);
	            try {
					Map map=voucherService.validarExcelRecaudacion(getFile().getInputstream());
					listFilasExcelSubidas=(List<FilaExcelRecaudacionDTO>)map.get("excel");
					setMsje((String)map.get("msje"));
					if (listFilasExcelSubidas!=null)
						setGrabarExcel(true);
					else
						setGrabarExcel(false);
					
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					setMsje("Error al subir el Excel");
					setGrabarExcel(false);
				}
	        }else
	        	setMsje("El archivo esta vacio");
	 } 
	 
	 public void guardarExcel(ActionEvent ev){
		 setGrabarExcel(false);
		 setDlgExcelVisible(false);
		 voucherService.guardarExcelValidado(getListFilasExcelSubidas(), getIdUsuario());
		 setMsje("");
		 cargarRecaudacionExcel();
	 }
	
	 
	 public void onRowSelectANE(SelectEvent event) {  
	        filaExcelANEEditar=voucherService.obtenerFilaExcelxId(getFilaExcelAlumNoExistSeleccionado().getIdFilaExcelRec());  
	        setMsjeAlumno(filaExcelANEEditar.getCodigoAlumno());
	        setLabelAlumno("label label-important");
	 }  
	 
	 public void onRowSelectCNE(SelectEvent event) {  
	        filaExcelCNEEditar=voucherService.obtenerFilaExcelxId(getFilaExcelCptoExistSeleccionado().getIdFilaExcelRec());  
	        setMsjeCpto(filaExcelCNEEditar.getCodigoConceptoPago());
	        setLabelCpto("label label-important");
	        setAutoCompleteCNEE("");
	 }  
	 
	 
    public List<String> completarAlumno(String query) {  
        List<String> results = new ArrayList<String>();  
        setListAlumnos(alumnoService.listarAlumnosxLikeApellidosyNombres(query));
        for (AlumnoDTO alumnoDTO : getListAlumnos()) {
			results.add(alumnoDTO.getCodigoMatricula()+" - "+alumnoDTO.getApellidoPatAlu()+" "+alumnoDTO.getApellidoMatAlu()+" "+alumnoDTO.getNomAlumno());
		}
        return results;  
    }  
    
	public void asignarCodAlumno(SelectEvent sev){
		
		for (AlumnoDTO alu : getListAlumnos()) {
			if(getFilaExcelANEEditar().getNombreAlumno().equals(alu.getCodigoMatricula()+" - "+alu.getApellidoPatAlu()+" "+alu.getApellidoMatAlu()+" "+alu.getNomAlumno()))
			{
				getFilaExcelANEEditar().setCodigoAlumno(alu.getCodigoMatricula());
			}
		}
		setMsjeAlumno(filaExcelANEEditar.getCodigoAlumno());
		setLabelAlumno("label label-success");
	}
	
	
	public List<String> completarCptoPago(String query) {  
        List<String> results = new ArrayList<String>();  
        setListCptos(conceptoService.listarCptosxNombre(query));
        for (ConceptoPagoDTO cptoDTO : getListCptos()) {
			results.add(cptoDTO.getNombreCptoPago());
		}
        return results;  
    }  
	
	
	public void asignarCodCpto(SelectEvent sev){
		for (ConceptoPagoDTO cptoDTO : getListCptos()) {
			String temp=new String(cptoDTO.getNombreCptoPago());
			if(autoCompleteCNEE.equals(temp))
				getFilaExcelCNEEditar().setCodigoConceptoPago(cptoDTO.getCodigoB());
		}
		setMsjeCpto(filaExcelCNEEditar.getCodigoConceptoPago());
		setLabelCpto("label label-success");
		System.out.println("Termino el metodo correctamente");
	}
	
	public void guardarFilaExcelANE(ActionEvent ev){
		voucherService.guardarFilaExcel(getFilaExcelANEEditar());
		cargarRecaudacionExcelANE();
	}
	
	public void guardarFilaExcelCNE(ActionEvent ev){
		voucherService.guardarFilaExcel(getFilaExcelCNEEditar());
		cargarRecaudacionExcelCNE();
	}
	
	

	public void cargarPaginaFV(){//paginacion
		cargarRecaudacionExcelFV();
	}
	public void cargarPaginaANE(){//paginacion
		cargarRecaudacionExcelANE();
	}
	public void cargarPaginaCNE(){//paginacion
		cargarRecaudacionExcelCNE();
	}
	
	public void inicializarVoucherEditarFV(ActionEvent ev){
		setMsjevoucherFV("");
		setFilaExcelValidoEditar(new FilaExcelRecaudacionDTO());
		setAutoCompleteNomCptoFV("");
		setLabelVoucherEditarFV("");
	}
	
	public void obtenerNomCpto(){
		//autoCompleteNomCptoFV;
		if(getFilaExcelValidoEditar().getCodigoConceptoPago().length()>3)
		{
			ConceptoPagoDTO cpto =conceptoService.obtenerCptoxCodigo(getFilaExcelValidoEditar().getCodigoConceptoPago().substring(3, 
					getFilaExcelValidoEditar().getCodigoConceptoPago().length()));
			if(cpto!=null)
				autoCompleteNomCptoFV=cpto.getNombreCptoPago();
			else
				autoCompleteNomCptoFV="";	
		}
	}
	
	public void guardarVoucherFV(ActionEvent ev){
		try {
			String mestemp=getMesSeleccionado()>9?""+getMesSeleccionado():"0"+getMesSeleccionado();
			getFilaExcelValidoEditar().setFechaVoucherPago(getAnioSeleccionado()+mestemp+getFilaExcelValidoEditar().getFechaVoucherPago());
			

			getFilaExcelValidoEditar().setCodigoAlumno(null);
			for (AlumnoDTO alu : getListAlumnos()) {
				if(getFilaExcelValidoEditar().getNombreAlumno().equals(alu.getCodigoMatricula()+" - "
											+alu.getApellidoPatAlu()+" "+alu.getApellidoMatAlu()+" "+alu.getNomAlumno()))
				{
					getFilaExcelValidoEditar().setCodigoAlumno(alu.getCodigoMatricula());
					getFilaExcelValidoEditar().setNombreAlumno(alu.getApellidoPatAlu()+" "+alu.getApellidoMatAlu()+" "+alu.getNomAlumno());
				}
					
			}
			getFilaExcelValidoEditar().setIdUsuario(getIdUsuario());
			
			setMsjevoucherFV(voucherService.guardarFilaExcel(getFilaExcelValidoEditar()));
			setLabelVoucherEditarFV(getMsjevoucherFV().equals("El voucher se guardo correctamente") ? "label label-success" : "label label-important");
			
			if(getMsjevoucherFV().equals("El voucher se guardo correctamente"))
			{
				setFilaExcelValidoEditar(new FilaExcelRecaudacionDTO());
				setAutoCompleteNomCptoFV("");			
			}
			else{
				if(getFilaExcelValidoEditar().getFechaVoucherPago().length()>6)
					getFilaExcelValidoEditar().setFechaVoucherPago(
							getFilaExcelValidoEditar().getFechaVoucherPago().
							substring(6, getFilaExcelValidoEditar().getFechaVoucherPago().length()));
			}			
		} catch (Exception e) {
			setMsjevoucherFV("No se pudo guardar la informacion. Revise los datos ingresados e intente nuevamente.");
		}

	}
	
	public void eliminarFilaValida(ActionEvent ev){
		voucherService.eliminarFilaValidada(getFilaExcelValidoSeleccionado().getIdFilaExcelRec(), getIdUsuario());
		cargarRecaudacionExcelFV();
	}
	
	/******************GETTERS AND SETTERS*******************/

	public Integer getAnioSeleccionado() {
		return anioSeleccionado;
	}

	public void setAnioSeleccionado(Integer anioSeleccionado) {
		this.anioSeleccionado = anioSeleccionado;
	}

	public Integer getMesSeleccionado() {
		return mesSeleccionado;
	}

	public void setMesSeleccionado(Integer mesSeleccionado) {
		this.mesSeleccionado = mesSeleccionado;
	}

	public UploadedFile getFile() {
		return file;
	}

	public void setFile(UploadedFile file) {
		this.file = file;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelReg() {
		return listFilasExcelReg;
	}

	public void setListFilasExcelReg(List<FilaExcelRecaudacionDTO> listFilasExcelReg) {
		this.listFilasExcelReg = listFilasExcelReg;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelAlusNoExist() {
		return listFilasExcelAlusNoExist;
	}

	public void setListFilasExcelAlusNoExist(
			List<FilaExcelRecaudacionDTO> listFilasExcelAlusNoExist) {
		this.listFilasExcelAlusNoExist = listFilasExcelAlusNoExist;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelSubidas() {
		return listFilasExcelSubidas;
	}

	public void setListFilasExcelSubidas(List<FilaExcelRecaudacionDTO> listFilasExcelSubidas) {
		this.listFilasExcelSubidas = listFilasExcelSubidas;
	}

	public String getMsje() {
		return msje;
	}

	public void setMsje(String msje) {
		this.msje = msje;
	}

	public boolean isGrabarExcel() {
		return grabarExcel;
	}

	public void setGrabarExcel(boolean grabarExcel) {
		this.grabarExcel = grabarExcel;
	}

	public FilaExcelRecaudacionDTO getFilaExcelAlumNoExistSeleccionado() {
		return filaExcelAlumNoExistSeleccionado;
	}

	public void setFilaExcelAlumNoExistSeleccionado(
			FilaExcelRecaudacionDTO filaExcelAlumNoExistSeleccionado) {
		this.filaExcelAlumNoExistSeleccionado = filaExcelAlumNoExistSeleccionado;
	}

	public List<AlumnoDTO> getListAlumnos() {
		return listAlumnos;
	}

	public void setListAlumnos(List<AlumnoDTO> listAlumnos) {
		this.listAlumnos = listAlumnos;
	}

	public String getMsjeAlumno() {
		return msjeAlumno;
	}

	public void setMsjeAlumno(String msjeAlumno) {
		this.msjeAlumno = msjeAlumno;
	}

	public String getLabelAlumno() {
		return labelAlumno;
	}

	public void setLabelAlumno(String labelAlumno) {
		this.labelAlumno = labelAlumno;
	}


	public Integer getTotalFilasValidas() {
		return totalFilasValidas;
	}

	public void setTotalFilasValidas(Integer totalFilasValidas) {
		this.totalFilasValidas = totalFilasValidas;
	}

	public Integer getTotalFilasAlusNoExists() {
		return totalFilasAlusNoExists;
	}

	public void setTotalFilasAlusNoExists(Integer totalFilasAlusNoExists) {
		this.totalFilasAlusNoExists = totalFilasAlusNoExists;
	}

	public Integer getTotalFilasCptosNoExists() {
		return totalFilasCptosNoExists;
	}

	public void setTotalFilasCptosNoExists(Integer totalFilasCptosNoExists) {
		this.totalFilasCptosNoExists = totalFilasCptosNoExists;
	}

	public List<Integer> getPaginasFilasAlusNoExists() {
		return paginasFilasAlusNoExists;
	}

	public void setPaginasFilasAlusNoExists(List<Integer> paginasFilasAlusNoExists) {
		this.paginasFilasAlusNoExists = paginasFilasAlusNoExists;
	}

	public List<Integer> getPaginasFilasCptosNoExists() {
		return paginasFilasCptosNoExists;
	}

	public void setPaginasFilasCptosNoExists(
			List<Integer> paginasFilasCptosNoExists) {
		this.paginasFilasCptosNoExists = paginasFilasCptosNoExists;
	}

	public List<Integer> getPaginasFilasValidas() {
		return paginasFilasValidas;
	}

	public void setPaginasFilasValidas(List<Integer> paginasFilasValidas) {
		this.paginasFilasValidas = paginasFilasValidas;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelRegPaginaActual() {
		return listFilasExcelRegPaginaActual;
	}

	public void setListFilasExcelRegPaginaActual(
			List<FilaExcelRecaudacionDTO> listFilasExcelRegPaginaActual) {
		this.listFilasExcelRegPaginaActual = listFilasExcelRegPaginaActual;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelAlusNoExistPaginaActual() {
		return listFilasExcelAlusNoExistPaginaActual;
	}

	public void setListFilasExcelAlusNoExistPaginaActual(
			List<FilaExcelRecaudacionDTO> listFilasExcelAlusNoExistPaginaActual) {
		this.listFilasExcelAlusNoExistPaginaActual = listFilasExcelAlusNoExistPaginaActual;
	}

	public Integer getPaginaActFV() {
		return paginaActFV;
	}

	public void setPaginaActFV(Integer paginaActFV) {
		this.paginaActFV = paginaActFV;
	}

	public Integer getPaginaActANE() {
		return paginaActANE;
	}

	public void setPaginaActANE(Integer paginaActANE) {
		this.paginaActANE = paginaActANE;
	}

	public Integer getPaginaActCNE() {
		return paginaActCNE;
	}

	public void setPaginaActCNE(Integer paginaActCNE) {
		this.paginaActCNE = paginaActCNE;
	}

	public boolean isDlgExcelVisible() {
		return dlgExcelVisible;
	}

	public void setDlgExcelVisible(boolean dlgExcelVisible) {
		this.dlgExcelVisible = dlgExcelVisible;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelCptoNoExist() {
		return listFilasExcelCptoNoExist;
	}

	public void setListFilasExcelCptoNoExist(
			List<FilaExcelRecaudacionDTO> listFilasExcelCptoNoExist) {
		this.listFilasExcelCptoNoExist = listFilasExcelCptoNoExist;
	}

	public List<FilaExcelRecaudacionDTO> getListFilasExcelCptoNoExistPaginaActual() {
		return listFilasExcelCptoNoExistPaginaActual;
	}

	public void setListFilasExcelCptoNoExistPaginaActual(
			List<FilaExcelRecaudacionDTO> listFilasExcelCptoNoExistPaginaActual) {
		this.listFilasExcelCptoNoExistPaginaActual = listFilasExcelCptoNoExistPaginaActual;
	}

	public FilaExcelRecaudacionDTO getFilaExcelCptoExistSeleccionado() {
		return filaExcelCptoExistSeleccionado;
	}

	public void setFilaExcelCptoExistSeleccionado(
			FilaExcelRecaudacionDTO filaExcelCptoExistSeleccionado) {
		this.filaExcelCptoExistSeleccionado = filaExcelCptoExistSeleccionado;
	}

	public FilaExcelRecaudacionDTO getFilaExcelANEEditar() {
		return filaExcelANEEditar;
	}

	public void setFilaExcelANEEditar(FilaExcelRecaudacionDTO filaExcelANEEditar) {
		this.filaExcelANEEditar = filaExcelANEEditar;
	}

	public FilaExcelRecaudacionDTO getFilaExcelCNEEditar() {
		return filaExcelCNEEditar;
	}

	public void setFilaExcelCNEEditar(FilaExcelRecaudacionDTO filaExcelCNEEditar) {
		this.filaExcelCNEEditar = filaExcelCNEEditar;
	}

	public String getMsjeCpto() {
		return msjeCpto;
	}

	public void setMsjeCpto(String msjeCpto) {
		this.msjeCpto = msjeCpto;
	}

	public String getLabelCpto() {
		return labelCpto;
	}

	public void setLabelCpto(String labelCpto) {
		this.labelCpto = labelCpto;
	}

	public ConceptoPagoDTO getCptoEditar() {
		return cptoEditar;
	}

	public void setCptoEditar(ConceptoPagoDTO cptoEditar) {
		this.cptoEditar = cptoEditar;
	}

	public List<ConceptoPagoDTO> getListCptos() {
		return listCptos;
	}

	public void setListCptos(List<ConceptoPagoDTO> listCptos) {
		this.listCptos = listCptos;
	}

	public String getAutoCompleteCNEE() {
		return autoCompleteCNEE;
	}

	public void setAutoCompleteCNEE(String autoCompleteCNEE) {
		this.autoCompleteCNEE = autoCompleteCNEE;
	}

	public FilaExcelRecaudacionDTO getFilaExcelValidoSeleccionado() {
		return filaExcelValidoSeleccionado;
	}

	public void setFilaExcelValidoSeleccionado(
			FilaExcelRecaudacionDTO filaExcelValidoSeleccionado) {
		this.filaExcelValidoSeleccionado = filaExcelValidoSeleccionado;
	}

	public FilaExcelRecaudacionDTO getFilaExcelValidoEditar() {
		return filaExcelValidoEditar;
	}

	public void setFilaExcelValidoEditar(FilaExcelRecaudacionDTO filaExcelValidoEditar) {
		this.filaExcelValidoEditar = filaExcelValidoEditar;
	}

	public String getAutoCompleteFV() {
		return autoCompleteFV;
	}

	public void setAutoCompleteFV(String autoCompleteFV) {
		this.autoCompleteFV = autoCompleteFV;
	}

	public String getAutoCompleteNomCptoFV() {
		return autoCompleteNomCptoFV;
	}

	public void setAutoCompleteNomCptoFV(String autoCompleteNomCptoFV) {
		this.autoCompleteNomCptoFV = autoCompleteNomCptoFV;
	}

	public String getMsjevoucherFV() {
		return msjevoucherFV;
	}

	public void setMsjevoucherFV(String msjevoucherFV) {
		this.msjevoucherFV = msjevoucherFV;
	}

	public String getLabelVoucherEditarFV() {
		return labelVoucherEditarFV;
	}

	public void setLabelVoucherEditarFV(String labelVoucherEditarFV) {
		this.labelVoucherEditarFV = labelVoucherEditarFV;
	}

	public Integer getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

}
